package com.hp.easyBuy.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hp.easyBuy.entity.DTO.TGoodsCategoryDTO;
import com.hp.easyBuy.entity.TGoods;
import com.hp.easyBuy.utils.MyPage;

import java.util.List;
import java.util.Map;

public interface GoodsService extends IService<TGoods> {

    //根据商品类别从数据库获取对应的商品列表集合
    Page doListDb(Integer currentpage,Integer pagesize,Integer categoryid);

    //根据商品类别从redis里面获取对应的商品列表集合
    MyPage<TGoods> doListRediS(Integer currentpage, Integer pagesize, Integer categoryid);

    //根据商品类型获取主页的推荐列表
    Page<TGoods> indexGoodList(Integer promotiontype);

    //获取所有的商品类别
    List<TGoodsCategoryDTO> goodsLevelList();

    //根据分页条件和动态条件获取对应的商品列表数据数据
    public Page<TGoods> doPage(Integer currentpage,Integer pagesize, Map<String, Object> params);

}
